//
//  Date+Extension.swift
//  斯威夫特微博
//
//  Created by youyoumacmini3 on 2017/9/1.
//  Copyright © 2017年 youyoumacmini3. All rights reserved.
//

import Foundation

// 日期格式化器 - 不要频繁释放和创建
private let dateFormatter = DateFormatter()

extension Date {
    

    // 计算与当前系统时间偏差 delta 秒数的日期字符串
    // 在 swift中，如果要定义结构图的 类函数 ，使用 static 修饰 -> 静态函数
    static func cz_dateString(delta: TimeInterval) -> String {
        
        let date = Date(timeIntervalSinceNow: delta)
        
        // 指定日期格式
        dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
     
        return dateFormatter.string(from: date)
        
    }
    
    /// 将新浪格式字符串转换成日期
    ///
    /// - Parameter string: 微博格式的日期
    /// - Returns: 日期
    static func cz_sinaDate(string: String) -> Date? {
        
        // 1. 设置日期的格式
        dateFormatter.dateFormat = "EEE MMM dd HH:mm:ss zzz yyyy"
        
        // 2. 转换并且返回日期
        return dateFormatter.date(from: string)
        
    }
    
    
}
